<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://schema.risklib.net/RiskLib-1-0.xsd" xmlns:mstns="http://schema.risklib.net/RiskLib-1-0.xsd" 
           xmlns:xs="http://www.w3.org/2001/XMLSchema" 
           targetNamespace="http://schema.risklib.net/RiskLib-1-0.xsd" elementFormDefault="qualified">
	<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
  <xs:include schemaLocation="RiskLib-MIC-1-0.xsd"/>

  <xs:complexType name="Product">
		<xs:sequence>
			<xs:element name="productCode" type="ProductCodeCollection"/>
			<xs:element name="productName" type="ProductNameCollection"/>
			<xs:element name="fieldData" type="FieldDataCollection"/>
		</xs:sequence>
		<xs:attribute name="ID" type="xs:ID" use="required"/>
		<xs:attribute name="productType" type="ProductTypeEnum" use="required"/>
	</xs:complexType>
	<xs:complexType name="FieldDataCollection">
		<xs:sequence>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="field" type="FieldData" maxOccurs="unbounded"/>
				<xs:element name="chainField" type="FieldDataCollection" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FieldData">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="fieldName" type="FieldNameEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ProductCodeCollection">
		<xs:sequence>
			<xs:element name="code" type="ProductCode" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProductCode">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="type" type="ProductCodeTypeEnum"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ProductNameCollection">
		<xs:sequence>
			<xs:element name="name" type="LangString" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LangString">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="lang" type ="LanguageEnum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="LanguageEnum">
		<xs:restriction base="xs:string">
		<xs:enumeration value="en"/>
		<xs:enumeration value="zh"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ProductTypeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Stock"/>
			<xs:enumeration value="Future"/>
			<xs:enumeration value="Warrant"/>
			<xs:enumeration value="ETF"/>
			<xs:enumeration value="MutualFund"/>
			<xs:enumeration value="ABS"/>
			<xs:enumeration value="Currency"/>
			<xs:enumeration value="ConvertibleBond"/>
			<xs:enumeration value="GovernmentBond"/>
			<xs:enumeration value="FinancialBond"/>
			<xs:enumeration value="CorporateBond"/>
			<xs:enumeration value="Futures"/>
			<xs:enumeration value="ListedOption"/>
			<xs:enumeration value="Index"/>
			<xs:enumeration value="FX"/>
			<xs:enumeration value="ForwardPoint"/>
			<xs:enumeration value="InterestRate"/>
			<xs:enumeration value="ForwardRate"/>
      <xs:enumeration value="FpML"/>
			<xs:enumeration value="Unknown"/>
		</xs:restriction>
	</xs:simpleType>
  <xs:simpleType name="ProductCodeTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RiskLib"/>
      <xs:enumeration value="Local"/>
      <xs:enumeration value="Bloomberg"/>
      <xs:enumeration value="BloombergUnique"/>
      <xs:enumeration value="Reuters"/>
      <xs:enumeration value="ISIN"/>
      <xs:enumeration value="CUSIP"/>
      <xs:enumeration value="Display"/>
    </xs:restriction>
	</xs:simpleType>
  <xs:simpleType name="FieldNameEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="LocalCode"/>
      <xs:enumeration value="RiskLibCode"/>
      <xs:enumeration value="DataSourceName"/>
      <xs:enumeration value="ISIN"/>
      <xs:enumeration value="RiskLibCode"/>
      <xs:enumeration value="ChineseName"/>
			<xs:enumeration value="EnglishName"/>
			<xs:enumeration value="LocalName"/>
			<xs:enumeration value="BloombergTicker"/>
			<xs:enumeration value="BloombergUniqueCode"/>
			<xs:enumeration value="ReutersCode"/>
			<xs:enumeration value="Currency"/>
			<xs:enumeration value="ExchangeCode"/>
			<xs:enumeration value="EquityPrimaryExchangeCode"/>
			<xs:enumeration value="Issuer"/>
			<xs:enumeration value="IssuerTicker"/>
			<xs:enumeration value="LastUpdate"/>
			<xs:enumeration value="UnderlyingBloombergUnique"/>
			<xs:enumeration value="Status"/>
			<xs:enumeration value="MarketStatus"/>
			<xs:enumeration value="Sector"/>
			<xs:enumeration value="IndustryGroup"/>
			<xs:enumeration value="IndustrySubGroup"/>
			<xs:enumeration value="IndustrySubGroupNum"/>
			<xs:enumeration value="TypeId"/>
			<xs:enumeration value="IsActive"/>
			<xs:enumeration value="IsGetRealTimeData"/>
			<xs:enumeration value="IsGetHistoricalData"/>
			<xs:enumeration value="LastGetHistoricalDataTime"/>
			<xs:enumeration value="MaxHistoricalDataDate"/>
			<xs:enumeration value="HourGetHistoricalData"/>
			<xs:enumeration value="BlpDesNotes"/>
			<xs:enumeration value="CreateTime"/>
			<xs:enumeration value="DataDate"/>
			<xs:enumeration value="DataTime"/>
			<xs:enumeration value="OpenPrice"/>
			<xs:enumeration value="HighPrice"/>
			<xs:enumeration value="LowPrice"/>
			<xs:enumeration value="LastPrice"/>
			<xs:enumeration value="ClosePrice"/>
			<xs:enumeration value="Volume"/>
			<xs:enumeration value="VolumeAvg50Days"/>
			<xs:enumeration value="VWAP"/>
			<xs:enumeration value="OpenInterest"/>
			<xs:enumeration value="DailyChange"/>
			<xs:enumeration value="OriginalClose"/>
			<xs:enumeration value="CallImpliedVolatility"/>
			<xs:enumeration value="PutImpliedVolatility"/>
			<xs:enumeration value="Volatility260Days"/>
			<xs:enumeration value="TimeToMaturity"/>
			<xs:enumeration value="BidPrice"/>
			<xs:enumeration value="AskPrice"/>
			<xs:enumeration value="CompanyWebURL"/>
			<xs:enumeration value="OutstandingShares"/>
			<xs:enumeration value="OutstandingSharesDate"/>
			<xs:enumeration value="HasConvertibles"/>
			<xs:enumeration value="HasOptions"/>
			<xs:enumeration value="LastSplitDate"/>
			<xs:enumeration value="LastSplitRatio"/>
			<xs:enumeration value="NextSplitDate"/>
			<xs:enumeration value="NextSplitRatio"/>
			<xs:enumeration value="LastDividendDate"/>
			<xs:enumeration value="LastDividendRatio"/>
			<xs:enumeration value="NextDividendDate"/>
			<xs:enumeration value="NextDividendRatio"/>
			<xs:enumeration value="RoundLot"/>
			<xs:enumeration value="IssueDate"/>
			<xs:enumeration value="Maturity"/>
			<xs:enumeration value="CouponType"/>
			<xs:enumeration value="Coupon"/>
			<xs:enumeration value="FloatingIndex"/>
			<xs:enumeration value="FloatingSpread"/>
			<xs:enumeration value="PaymentFrequency"/>
			<xs:enumeration value="RatingBloombergComposite"/>
			<xs:enumeration value="RatingSP"/>
			<xs:enumeration value="RatingMoodys"/>
			<xs:enumeration value="RatingFitch"/>
			<xs:enumeration value="RatingTCRI"/>
			<xs:enumeration value="RatingLocal"/>
			<xs:enumeration value="NextCouponDate"/>
			<xs:enumeration value="ConversionPrice"/>
			<xs:enumeration value="NextPutDate"/>
			<xs:enumeration value="NextPutPrice"/>
			<xs:enumeration value="Parity"/>
			<xs:enumeration value="Redemption"/>
			<xs:enumeration value="NextResetDate"/>
			<xs:enumeration value="IsEstimatedCoupon"/>
			<xs:enumeration value="FloatingConvention"/>
			<xs:enumeration value="FixedMethod"/>
			<xs:enumeration value="PrevFloatingCoupon"/>
			<xs:enumeration value="ResetIndex"/>
			<xs:enumeration value="FirstSettleDate"/>
			<xs:enumeration value="FirstCouponDate"/>
			<xs:enumeration value="DayCountDescription"/>
			<xs:enumeration value="AmountOutstanding"/>
			<xs:enumeration value="AmountIssued"/>
			<xs:enumeration value="ParAmount"/>
			<xs:enumeration value="ConversionStartDate"/>
			<xs:enumeration value="ConversionEndDate"/>
			<xs:enumeration value="IssuePrice"/>
			<xs:enumeration value="Tenor"/>
			<xs:enumeration value="StartTradingDate"/>
			<xs:enumeration value="EndTradingDate"/>
			<xs:enumeration value="OptionsAvailable"/>
			<xs:enumeration value="OptionsTrading"/>

      <xs:enumeration value="CheapestToDeliverISIN"/>
      <xs:enumeration value="CheapestToDeliver"/>
      <xs:enumeration value="FirstDeliveryDate"/>
      <xs:enumeration value="LastDeliveryDate"/>
      <xs:enumeration value="IsCashSettled"/>
      <xs:enumeration value="DeliverableBondsISIN"/>
      <xs:enumeration value="MonthlyGenericTicker"/>
      <xs:enumeration value="ConvertibleUntil"/>
      <xs:enumeration value="CommonStockISIN"/>
      
      <xs:enumeration value="UnderlyingSpot"/>
			<xs:enumeration value="ContractSize"/>
			<xs:enumeration value="Strike"/>
			<xs:enumeration value="ExpiryDate"/>
			<xs:enumeration value="ExerciseDate"/>
			<xs:enumeration value="ExerciseType"/>
			<xs:enumeration value="ExoticType"/>
			<xs:enumeration value="IntrinsicValue"/>
			<xs:enumeration value="Multiplier"/>
			<xs:enumeration value="TheoraticalValue"/>
			<xs:enumeration value="Delta"/>
			<xs:enumeration value="Gamma"/>
			<xs:enumeration value="Theta"/>
			<xs:enumeration value="Vega"/>
			<xs:enumeration value="HedgeRatio"/>
			<xs:enumeration value="CallPutType"/>
			<xs:enumeration value="OptionType"/>
			<xs:enumeration value="IssueMinimumExercise"/>
			<xs:enumeration value="CurrentMinimumExercise"/>
			<xs:enumeration value="WarrantIssueAmount"/>
			<xs:enumeration value="WarrantIsCovered"/>
			<xs:enumeration value="WarrantIssuePrice"/>
			<xs:enumeration value="WarrantUnderlyingISIN"/>
      <xs:enumeration value="WarrantSharesPerWarrant"/>
      <xs:enumeration value="WarrantCallPut"/>
      <xs:enumeration value="WarrantExercisePrice"/>
      <xs:enumeration value="WarrantExerciseDate"/>

      <xs:enumeration value="RiskFree"/>
      <xs:enumeration value="MaturityYears"/>
      <xs:enumeration value="Price"/>
      <xs:enumeration value="AdjClose">
        <xs:annotation>
          <xs:documentation>Adjusted daily closing value.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DailyReturn"/>
      <!-- Fields for Financial Statements -->
      <!--  Balance Sheet -->
      <xs:enumeration value="TotalAsset"/>
      <xs:enumeration value="CurrentAsset"/>
      <xs:enumeration value="CashEquivalentShortTermInvestment"/>
      <xs:enumeration value="ShortTermInvestment"/>
      <xs:enumeration value="Receivable"/>
      <xs:enumeration value="ShortTermAssetRelatedParty"/>
      <xs:enumeration value="CurrentTaxAsset"/>
      <xs:enumeration value="ShortTermPrepayment"/>
      <xs:enumeration value="ShortTermAssetForSale"/>
      <xs:enumeration value="CurrentAssetDiscountinuedOperation"/>
      <xs:enumeration value="Inventory"/>
      <xs:enumeration value="RawMaterial"/>
      <xs:enumeration value="WorkInProcess"/>
      <xs:enumeration value="FinishedGoods"/>
      <xs:enumeration value="Supplies"/>
      <xs:enumeration value="OtherInventory"/>
      <xs:enumeration value="OtherCurrentAsset"/>
      <xs:enumeration value="LongTermAsset"/>
      <xs:enumeration value="NetPropertyPlantEquipment"/>
      <xs:enumeration value="GrossPropertyPlantEquipment"/>
      <xs:enumeration value="AccumulatedDepreciation"/>
      <xs:enumeration value="Land"/>
      <xs:enumeration value="Building"/>
      <xs:enumeration value="LongTermInvestment"/>
      <xs:enumeration value="Intangible"/>
      <xs:enumeration value="Goodwill"/>
      <xs:enumeration value="IntangiblesExclueGoodWill"/>
      <xs:enumeration value="LongTermPrepayment"/>
      <xs:enumeration value="LongTermAssetRelatedParty"/>
      <xs:enumeration value="LongTermAssetForSale"/>
      <xs:enumeration value="LongTermReceivable"/>
      <xs:enumeration value="DefferedLongTermAssetCharge"/>
      <xs:enumeration value="NonCurrentAssetDiscountinuedOperation"/>
      <xs:enumeration value="NetLoanLease"/>
      <xs:enumeration value="Investment"/>
      <xs:enumeration value="OtherLongTermAsset"/>
      <xs:enumeration value="FedFundResell"/>
      <xs:enumeration value="AssetDiscountinuedOperation"/>
      <xs:enumeration value="LoansForSale"/>
      <xs:enumeration value="LoanPortfolio"/>
      <xs:enumeration value="LoanProvisions"/>
      <xs:enumeration value="DeferredPolicyAcqusitionCost"/>
      <xs:enumeration value="OtherAsset"/>
      <xs:enumeration value="Prepayment"/>
      <xs:enumeration value="TotalAssetRelatedParty"/>
      <xs:enumeration value="InsuranceReceivable"/>
      <xs:enumeration value="AssetForSale"/>
      <xs:enumeration value="Securities"/>
      <xs:enumeration value="CustomerAcceptanceLiability"/>
      <xs:enumeration value="TotalLiability"/>
      <xs:enumeration value="CurrentLiability"/>
      <xs:enumeration value="AccountPayableAccruedExpense"/>
      <xs:enumeration value="AccountPayable"/>
      <xs:enumeration value="AccuredExpense"/>
      <xs:enumeration value="CurrentDebtCapitalLease"/>
      <xs:enumeration value="CurrentDebt"/>
      <xs:enumeration value="CurrentCapitalLeaseObligation"/>
      <xs:enumeration value="ShortTermLiabilityRelatedParties"/>
      <xs:enumeration value="CurrentLiabilityDiscountinuedOperation"/>
      <xs:enumeration value="OtherCurrentLiability"/>
      <xs:enumeration value="LongTermLiability"/>
      <xs:enumeration value="LongTermObligations"/>
      <xs:enumeration value="DeferredLongTermLiabilityCharge"/>
      <xs:enumeration value="NonCurrentLiabilityDiscountinuedOperation"/>
      <xs:enumeration value="PensionsOPEB"/>
      <xs:enumeration value="CustomerAdvanceDeposit"/>
      <xs:enumeration value="TotalDeposits"/>
      <xs:enumeration value="OtherLongTermLiability"/>
      <xs:enumeration value="TemporaryEquity"/>
      <xs:enumeration value="BalanceSheetMinority"/>
      <xs:enumeration value="ShareMandatoryRedemption"/>
      <xs:enumeration value="TotalLiabilityEquity"/>
      <xs:enumeration value="FedFundRepurchase"/>
      <xs:enumeration value="LiabilityDiscountinuedOperation"/>
      <xs:enumeration value="DepositInterestBearing"/>
      <xs:enumeration value="DepositNonInterestBearing"/>
      <xs:enumeration value="CurrentPortionLongTermDebt"/>
      <xs:enumeration value="PolicyLiability"/>
      <xs:enumeration value="OtherLiability"/>
      <xs:enumeration value="LongTermLiabilityRelatedParty"/>
      <xs:enumeration value="TotalLiabilityRelatedParty"/>
      <xs:enumeration value="DebtLeaseOligation"/>
      <xs:enumeration value="CapitalLeaseObligation"/>
      <xs:enumeration value="InsurancePayable"/>
      <xs:enumeration value="BankReceivable"/>
      <xs:enumeration value="ShareholdersEquity"/>
      <xs:enumeration value="CommonShareCapital"/>
      <xs:enumeration value="PreferredShareCapital"/>
      <xs:enumeration value="ShorePremium"/>
      <xs:enumeration value="RetainedEarning"/>
      <xs:enumeration value="AccumulatedOtherIncome"/>
      <xs:enumeration value="OtherEquity"/>
      <xs:enumeration value="TreasuryStock"/>
      <xs:enumeration value="ForeignCurrencyTransation"/>
      <xs:enumeration value="NetAssets"/>
      <xs:enumeration value="NetCurrentAssets"/>
      <xs:enumeration value="TotalAssetLessCurrentLiability"/>
      <xs:enumeration value="SharesOutstanding"/>
      <!--  Income Statement -->
      <xs:enumeration value="Revenue"/>
      <xs:enumeration value="Sales"/>
      <xs:enumeration value="FinancingRevenue"/>
      <xs:enumeration value="AffiliateRevenue"/>
      <xs:enumeration value="OtherRevenue"/>
      <xs:enumeration value="InterestIncome"/>
      <xs:enumeration value="NonInterestIncome"/>
      <xs:enumeration value="PrincipleTransactions"/>
      <xs:enumeration value="CommissionFee"/>
      <xs:enumeration value="PremiumIncome"/>
      <xs:enumeration value="NetInvestmentIncome"/>
      <xs:enumeration value="NetInvestmentGain"/>
      <xs:enumeration value="OtherIncome"/>
      <xs:enumeration value="InterestExpense"/>
      <xs:enumeration value="NetInterestBeforeProvision"/>
      <xs:enumeration value="ProvisionForLoss"/>
      <xs:enumeration value="NetInterestAfterProvision"/>
      <xs:enumeration value="DirectExpense"/>
      <xs:enumeration value="GrossProfit"/>
      <xs:enumeration value="NonInterestExpense"/>
      <xs:enumeration value="BenefitExpense"/>
      <xs:enumeration value="BenefitClaim"/>
      <xs:enumeration value="TotalOperatingExpense"/>
      <xs:enumeration value="IndirectExpense"/>
      <xs:enumeration value="SellingGeneralAdministrativeExpense"/>
      <xs:enumeration value="DepreciationAmortization"/>
      <xs:enumeration value="ResearchDevelopment"/>
      <xs:enumeration value="RespectiveRightInterest"/>
      <xs:enumeration value="OtherOperatingExpense"/>
      <xs:enumeration value="OperatingIncome"/>
      <xs:enumeration value="NonOperatingIncome"/>
      <xs:enumeration value="NonOperatingNetInterestIncome"/>
      <xs:enumeration value="NonOperatingForeignCurrencyGain"/>
      <xs:enumeration value="NonOperatingGain"/>
      <xs:enumeration value="OtherNonOperating"/>
      <xs:enumeration value="MarketingAdvertising"/>
      <xs:enumeration value="DepreciationAmortization"/>
      <xs:enumeration value="RestructImpairment"/>
      <xs:enumeration value="NonInterestEmployeeCost"/>
      <xs:enumeration value="Occupancy"/>
      <xs:enumeration value="FurnitureEquipment"/>
      <xs:enumeration value="OtherNonInterestExpense"/>
      <xs:enumeration value="PolicyholderInterestDividend"/>
      <xs:enumeration value="PolicyAmortizationCost"/>
      <xs:enumeration value="SellingCommission"/>
      <xs:enumeration value="GeneralAdministrativeExpense"/>
      <xs:enumeration value="RestructuringDemutualization"/>
      <xs:enumeration value="OtherInsuranceExpense"/>
      <xs:enumeration value="EBTContinuing"/>
      <xs:enumeration value="EBTContinuingCumulated"/>
      <xs:enumeration value="Taxation"/>
      <xs:enumeration value="TaxationCumulated"/>
      <xs:enumeration value="CurrentTaxation"/>
      <xs:enumeration value="DeferredTaxation"/>
      <xs:enumeration value="EATContinuing"/>
      <xs:enumeration value="MinorityInterst"/>
      <xs:enumeration value="EquityEarning"/>
      <xs:enumeration value="DiscountinuedOperation"/>
      <xs:enumeration value="Extraord"/>
      <xs:enumeration value="AccountChange"/>
      <xs:enumeration value="NetIncome"/>
      <xs:enumeration value="PreferedDividend"/>
      <xs:enumeration value="NetIncometoCommon"/>
      <xs:enumeration value="DividendPerShare"/>
      <xs:enumeration value="PrimaryEPS"/>
      <xs:enumeration value="DilutedEPS"/>
      <xs:enumeration value="BasicContEPS"/>
      <xs:enumeration value="DilutedContEPS"/>
      <xs:enumeration value="PrimaryShares"/>
      <xs:enumeration value="DilutedShares"/>
      <!-- Cash Flow Statement -->
      <xs:enumeration value="FreeCashFlow"/>
      <xs:enumeration value="NetCapitalExpensePlus"/>
      <xs:enumeration value="CapitalExpensePlus"/>
      <xs:enumeration value="ChangeInCash"/>
      <xs:enumeration value="ClosingCash"/>
      <xs:enumeration value="OpeningCash"/>
      <xs:enumeration value="OpeningCashCumulatedStart"/>
      <xs:enumeration value="CashFromOperation"/>
      <xs:enumeration value="CashFlowNetIncome"/>
      <xs:enumeration value="CashFromSales"/>
      <xs:enumeration value="CashToEmployeeSupplier"/>
      <xs:enumeration value="OtherCash"/>
      <xs:enumeration value="IncomeAdjustment"/>
      <xs:enumeration value="WorkingCapitalChange"/>
      <xs:enumeration value="OtherOperatingFlow"/>
      <xs:enumeration value="CashFromInvesting"/>
      <xs:enumeration value="NetCapitalExpense"/>
      <xs:enumeration value="CapitalExpense"/>
      <xs:enumeration value="PPEProceed"/>
      <xs:enumeration value="ChangeInInvestment"/>
      <xs:enumeration value="InvestmentPurchase"/>
      <xs:enumeration value="InvestmentDisposal"/>
      <xs:enumeration value="BusinessAcqusitionDisposal"/>
      <xs:enumeration value="ChangeInFFSSP"/>
      <xs:enumeration value="ChangeInLoanLease"/>
      <xs:enumeration value="OtherInvestingFlow"/>
      <xs:enumeration value="CashFromFinancing"/>
      <xs:enumeration value="ChangeInEquity"/>
      <xs:enumeration value="ChangeInDebt"/>
      <xs:enumeration value="ShortTermDebtChange"/>
      <xs:enumeration value="LongTermDebtChange"/>
      <xs:enumeration value="PaymentOfDividend"/>
      <xs:enumeration value="MergerRelatedExpense"/>
      <xs:enumeration value="ChangeInDeposit"/>
      <xs:enumeration value="PolicyholderDeposit"/>
      <xs:enumeration value="PolicyholderWithdrawal"/>
      <xs:enumeration value="OtherFinancingFlow"/>
      <xs:enumeration value="EffectOfExchangeRate"/>
      <xs:enumeration value="CashFromDiscountinuedOperation"/>
      <!--  Ratios -->
      <xs:enumeration value="MarketCapital"/>
      <xs:enumeration value="PriceEarningRatio"/>
      <xs:enumeration value="PriceSalesRatio"/>
      <xs:enumeration value="EmployeeNumber"/>
      <xs:enumeration value="GrossMargin"/>
      <xs:enumeration value="OperatingMargin"/>
      <xs:enumeration value="PretaxMargin"/>
      <xs:enumeration value="NetMargin"/>
      <xs:enumeration value="QuickRatio"/>
      <xs:enumeration value="CurrentRatio"/>
      <xs:enumeration value="TotalDebtToEquity"/>
      <xs:enumeration value="InterestCoverage"/>
      <xs:enumeration value="AverageDividendYield"/>
      <xs:enumeration value="DividendPayOutPercent"/>

      <xs:enumeration value="ReturnOnInvestment"/>
      <xs:enumeration value="ReturnOnEquity"/>
      <xs:enumeration value="RevenuePerEmployee"/>
      <xs:enumeration value="NetIncomePerEmployee"/>
      <xs:enumeration value="ReceivableTurnover"/>
      <xs:enumeration value="InventoryTurnover"/>
      <xs:enumeration value="AssetTurnover"/>

      <!-- Asset Measure defined by FpML -->
      <xs:enumeration value="AccruedCoupon">
        <xs:annotation>
          <xs:documentation>The coupon accrued on the underlying bonds from that the most recent bond coupon payment date until the valuation date.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AccruedInterest">
        <xs:annotation>
          <xs:documentation>The value of interest accrued from the previous payment to the valuation date.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AccruedInterestResetPrice">
        <xs:annotation>

          <xs:documentation>The value of interest accrued for price at last Reset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="AverageExposure">
        <xs:annotation>
          <xs:documentation>The average exposure of this trade over its lifetime</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BucketedCreditSpreadSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a point change shift in the credit spread.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BucketedDefaultProbabilitySensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a point change shift in the default probability.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BucketedInterestRateConvexity">
        <xs:annotation>
          <xs:documentation>Change in interest rate sensitivity caused by a single point change in the yield curve (IR Gamma).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BucketedInterestRateSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a single point change in the yield curve (IR Delta).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BucketedInterestRateVolatilitySensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a point change shift in the volatility matrix (vega).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="BucketedRecoveryRateSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a point change shift in the credit default recovery rate.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CalculatedStrike">
        <xs:annotation>
          <xs:documentation>The effective strike price of the option as derived from the underlying asset swap. (Used for options on asset swaps).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CAPMBeta">
        <xs:annotation>
          <xs:documentation>Systematic risk = Ratio of expected return to expected return of the market</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Cash">
        <xs:annotation>
          <xs:documentation>A monetary amount paid or received. For example, a monetary amount payable on the valuation date, or a monetary amount payable on another specified date, such as a payment date.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CashEquivalent">
        <xs:annotation>
          <xs:documentation>The CashEquivalentLocalCurrency converted to the reporting currency (e.g. USD) at the spot exchange rate.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CashEquivalentLocalCurrency">
        <xs:annotation>
          <xs:documentation>The aggregated equivalent FX position in a specific currency. This includes the NPVs payable in that currency, plus equivalent positions generated by trades’ price sensitivity to FX rates.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CleanGrossCurrentMarketPrice">
        <xs:annotation>
          <xs:documentation>The price of an asset, expressed in par value, excluding accrued interest, excluding commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CleanGrossResetPrice">
        <xs:annotation>
          <xs:documentation>The reset price of an asset, expressed in par value, excluding accrued interest, excluding commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CleanNetCurrentMarketPrice">
        <xs:annotation>
          <xs:documentation>The price of an asset, expressed in par value, excluding accrued interest, including commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CleanNetResetPrice">
        <xs:annotation>
          <xs:documentation>The reset price of an asset, expressed in par value, excluding accrued interest, including commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ConvexityAdjustment">
        <xs:annotation>
          <xs:documentation>An adjustment to the price of an instrument (such as a future) to compensate for its lack of convexity.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CreditSpread">
        <xs:annotation>
          <xs:documentation>The spread between the return of a credit instrument and of a corresponding risk free instrument.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="CurrentNotional">
        <xs:annotation>
          <xs:documentation>The notional in effect on the valuation date.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DEAR">
        <xs:annotation>
          <xs:documentation>VAR for 1 day time horizon and 95% level of confidence</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DirtyGrossCurrentMarketPrice">
        <xs:annotation>
          <xs:documentation>The price of an asset, expressed in par value, including accrued interest, excluding commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DirtyGrossResetPrice">
        <xs:annotation>
          <xs:documentation>The reset price of an asset, expressed in par value, including accrued interest, excluding commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DirtyNetCurrentMarketPrice">
        <xs:annotation>
          <xs:documentation>The price of an asset, expressed in par value, including accrued interest, including commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DirtyNetResetPrice">
        <xs:annotation>
          <xs:documentation>The reset price of an asset, expressed in par value, including accrued interest, including commissions.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DividendYield">
        <xs:annotation>
          <xs:documentation>The dividend payout ratio, expressed as a decimal (e.g. 0.03 = 3%) per year.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EconomicCapital">
        <xs:annotation>
          <xs:documentation>Capital which is kept aside to compensate for unexpected losses due to credit risk. (VAR for 1 year and 99.97%)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EquityAccrual">
        <xs:annotation>
          <xs:documentation>Unrealized profit or loss on an equity price based stream or product. This is based on the difference between current market price and the reset/reference price.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="EVA">
        <xs:annotation>
          <xs:documentation>Economic Value Added = (Spread + Fees - Expected loss - Operating cost) -ROE*(Capital at risk)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FundingOnRealizedGains">
        <xs:annotation>
          <xs:documentation>Funding-related interest charges associated with profit or loss on realized gains that have not yet been exchanged.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="FXSpotSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a change in FX spot rate</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ImpliedVolatility">
        <xs:annotation>
          <xs:documentation>The implied volatility of the underlying asset from the valuation date to the expiration of the option.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="InterestOnRealizedGains">
        <xs:annotation>
          <xs:documentation>Accrued interest on realized gains, for portfolio swap agreements where unwind profit/loss not exchanged until reset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="JensensAlpha">
        <xs:annotation>
          <xs:documentation>The average excess return on a portfolio relative to the excess return predicted by CAPM</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LoanEquivalent">
        <xs:annotation>
          <xs:documentation>The loan equivalent exposure of this asset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MarginalRisk">
        <xs:annotation>
          <xs:documentation>Change of a portfolio VAR with addition of a specified asset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MarketQuote">
        <xs:annotation>
          <xs:documentation>The price of an instrument as quoted on an exchange or similar market.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ModifiedSharpeRatio">
        <xs:annotation>
          <xs:documentation>Sharpe ratio where both return and risk are defined relative to a benchmark portfolio</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NPV">
        <xs:annotation>
          <xs:documentation>Net Present Value = sum of present values of all cash flows; excludes cash flows paid or received on the valution date.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NPVLocalCurrency">
        <xs:annotation>
          <xs:documentation>NPV in the trade currency.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="NumberOfUnderlyingSecurities">
        <xs:annotation>
          <xs:documentation>Used for bond positions to report the product of the open units and the par value of the bond.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ParallelShiftCreditSpreadSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a parallel shift in the credit spread.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ParallelShiftDefaultProbabilitySensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a parallel shift in the default probability.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ParallelShiftInterestRateSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a parallel shift in the yield curve/risk free rate of interest (IR Delta, rho).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ParallelShiftInterestRateVolatilitySensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a parallel shift in the volatility matrix (vega).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ParallelShiftRecoveryRateSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a parallel shift in the credit default recovery rate.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PayNPV">
        <xs:annotation>
          <xs:documentation>NPV of cash flows for which the base counterparty pays.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PeakExposure">
        <xs:annotation>
          <xs:documentation>The peak/potential exposure of this trade over its lifetime</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RAROC">
        <xs:annotation>
          <xs:documentation>Risk adjusted return on capital = (Adjusted income)/(Capital at risk)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RealizedTradingGains">
        <xs:annotation>
          <xs:documentation>Realized profit or loss that has not yet been exchanged. This is based on positions that have been closed out but not settled.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RealizedVariance">
        <xs:annotation>
          <xs:documentation>Realized variance between effective date and valuation date.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReceiveNPV">
        <xs:annotation>
          <xs:documentation>NPV of cash flows for which the base counterparty receives.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RecoveryRate">
        <xs:annotation>
          <xs:documentation>The estimated amount that a creditor would receive in final satisfaction of the claims on a defaulted credit.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RegulatoryCapital">
        <xs:annotation>
          <xs:documentation>A provision for expected losses, required by the BIS.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReturnOnEconomicCapital">
        <xs:annotation>
          <xs:documentation>The return from an asset expressed as a percentage of the amount of economic capital involved in holding that asset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ReturnOnRegulatoryCapital">
        <xs:annotation>
          <xs:documentation>The return from an asset expressed as a percentage of the amount of regulatory capital involved in holding that asset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RiskConcentration">
        <xs:annotation>
          <xs:documentation>Measures the amount of risk concentrated in individual counterparties, similar assets, common geographical locations, or common industries.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ROA">
        <xs:annotation>
          <xs:documentation>Return on assets = (Adjusted income)/Assets</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="RORAC">
        <xs:annotation>
          <xs:documentation>Return on risk-adjusted capital = (Adjusted income)/(BIS risk - based capital requirement)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SettlementFxRate">
        <xs:annotation>
          <xs:documentation>The FX rate used to compute a settlement amount.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SharpeRatio">
        <xs:annotation>
          <xs:documentation>The ratio between portfolio return in excess of the risk-free return and portfolio risk (measured as volatility)</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="SortinoRatio">
        <xs:annotation>
          <xs:documentation>Similar to Sharpe Ratio but risk defined as downside risk rather than portfolio variance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TransactedGrossPrice">
        <xs:annotation>
          <xs:documentation>The price, exclusive of any commission, at which a transaction has been conducted.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TransactedNetPrice">
        <xs:annotation>
          <xs:documentation>The actual price (inclusive of commissions, when applicable) at which a transaction has been conducted.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TreatedRate">
        <xs:annotation>
          <xs:documentation>A rate following rate treatment procedures.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TreynorRatio">
        <xs:annotation>
          <xs:documentation>Similar to Sharpe Ratio but risk defined as CAPM systematic risk (beta) rather than portfolio variance.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ValuationDateChangeSensitivity">
        <xs:annotation>
          <xs:documentation>Change in NPV/value caused by a change in valuation date (theta).</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="VAR">
        <xs:annotation>
          <xs:documentation>Value at Risk is the amount of money that could be lost over a pre-defined period of time with a a given level of confidence.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Volatility">
        <xs:annotation>
          <xs:documentation>The underlying price volatility used for calculating the value of this asset.</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
	</xs:simpleType>
	<xs:element name="product" type="Product"/>
    </xs:schema>
